package com.barney.support.web.test;

/**
 * Jetty 웹 서버 런처.
 * Eclipse에서 개발된 사항을 확인하기 위한 웹 서버이며 Eclipse에서 Java Application으로 실행하면 된다.
 * 기본적으로 포트번호는 8080이다. 만약 변경하고 싶다면 실행시 인자로 포트번호를 입력하면 된다.
 */
public class JettyWebServerLauncher {

	private static final int DEFAULT_PORT = 8080;

	private static JettyWebServer createDefaultWebServer(int port) {
		final String webapp = "webapp";
		final String webXml = webapp + "/WEB-INF/web.xml";
		final String targetClasses = "target/classes";

		// "src/main/java/com/barney/support/web/test/jetty-web.xml"
		final String webappConfiguration = null;

		JettyWebServer server = new JettyWebServer(port, webapp, webappConfiguration, webXml,
				targetClasses);
		return server;
	}

	public static void main(String[] args) throws Exception {
		int port = DEFAULT_PORT;
		if (args.length == 1) {
			port = Integer.parseInt(args[0]);
		}
		createDefaultWebServer(port).start();
	}
}
